class Person:
    def __init__(self, name, age, job):
        """
        初始化方法

        参数:
        name -- 姓名
        age -- 年龄
        job -- 职业
        """
        self.name = name
        self.age = age
        self.job = job

    def __str__(self):
        """
        对象的字符串表示

        返回:
        包含姓名、年龄和职业的字符串
        """
        return f"{self.name}的年龄是{self.age},工作是{self.job} "


# 实例化三个Person对象
p1 = Person("jack", 18, "teacher")
p2 = Person("rose", 20, "student")
p3 = Person("tom", 30, "doctor")

# 将Person对象列表
my_list = [p1, p2, p3]

# 需求：按照年龄排序
# 使用lambda函数作为排序的关键字
my_list.sort(key=lambda ele: ele.age, reverse=True)

# 遍历并打印排序后的列表
for i in my_list:
    print(i)
